package transactions;

import java.sql.Connection;
import java.sql.SQLException;

import tables.Autorisation;
/**
 *Creation d'une autorisation pour un groupe 
 *
 */
public class CreerAutorisationGroupe implements Transaction_SUPER{
	
	private Connection conn;
	//attributs autorisation
	private int id_groupeBat;
	private int id_groupePers;
	private String libelle_plage_acces;
	
	public CreerAutorisationGroupe(Connection conn, int id_groupeBat, int id_groupePers, String libelle_plage_acces) {
		this.conn = conn;
		this.id_groupeBat = id_groupeBat;
		this.id_groupePers = id_groupePers;
		this.libelle_plage_acces = libelle_plage_acces;
	}

	@Override
	public void query() throws SQLException {
		try{
			conn.setAutoCommit(false);    
	    	conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
	        java.sql.Statement stat = conn.createStatement();
	        
	        //insertion de l'autorisation
	        String cmd = new Autorisation(this.id_groupeBat, this.id_groupePers, this.libelle_plage_acces).insert();
	        stat.executeQuery(cmd);
	        conn.commit();
		} catch (SQLException e) {
			conn.rollback();
			e.printStackTrace();
		}  
	}
	
}
